gtk_list_view_get_show_separators
gtk_list_view_set_single_click_activate
gtk_list_view_get_single_click_activate
+gtk_list_view_set_enable_rubberband
+gtk_list_view_get_enable_rubberband
<SUBSECTION Standard>
GTK_LIST_VIEW
GTK_LIST_VIEW_CLASS
gtk_column_view_get_single_click_activate
gtk_column_view_set_reorderable
gtk_column_view_get_reorderable
+gtk_column_view_set_enable_rubberband
+gtk_column_view_get_enable_rubberband
<SUBSECTION Standard>
GTK_COLUMN_VIEW
GTK_COLUMN_VIEW_CLASS
gtk_grid_view_get_min_columns
gtk_grid_view_set_single_click_activate
gtk_grid_view_get_single_click_activate
+gtk_grid_view_set_enable_rubberband
+gtk_grid_view_get_enable_rubberband
<SUBSECTION Standard>
GTK_GRID_VIEW
GTK_GRID_VIEW_CLASS
PROP_VSCROLL_POLICY,
PROP_SINGLE_CLICK_ACTIVATE,
PROP_REORDERABLE,
+ PROP_ENABLE_RUBBERBAND,
N_PROPS
};
g_value_set_boolean (value, gtk_column_view_get_reorderable (self));
break;
+ case PROP_ENABLE_RUBBERBAND:
+ g_value_set_boolean (value, gtk_column_view_get_enable_rubberband (self));
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
gtk_column_view_set_reorderable (self, g_value_get_boolean (value));
break;
+ case PROP_ENABLE_RUBBERBAND:
+ gtk_column_view_set_enable_rubberband (self, g_value_get_boolean (value));
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
TRUE,
G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
+ /**
+ * GtkColumnView:enable-rubberband:
+ *
+ * Allow rubberband selection
+ */
+ properties[PROP_ENABLE_RUBBERBAND] =
+ g_param_spec_boolean ("enable-rubberband",
+ P_("Enable rubberband selection"),
+ P_("Allow selecting items by dragging with the mouse"),
+ FALSE,
+ G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
+
g_object_class_install_properties (gobject_class, N_PROPS, properties);
/**
return self->reorderable;
}
+
+/**
+ * gtk_column_view_set_enable_rubberband:
+ * @self: a #GtkColumnView
+ * @enable_rubberband: %TRUE to enable rubberband selection
+ *
+ * Sets whether selections can be changed by dragging with the mouse.
+ */
+void
+gtk_column_view_set_enable_rubberband (GtkColumnView *self,
+ gboolean enable_rubberband)
+{
+ g_return_if_fail (GTK_IS_COLUMN_VIEW (self));
+
+ if (enable_rubberband == gtk_list_view_get_enable_rubberband (self->listview))
+ return;
+
+ gtk_list_view_set_enable_rubberband (self->listview, enable_rubberband);
+
+ g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_ENABLE_RUBBERBAND]);
+}
+
+/**
+ * gtk_column_view_get_enable_rubberband:
+ * @self: a #GtkColumnView
+ *
+ * Returns whether rows can be selected by dragging with the mouse.
+ *
+ * Returns: %TRUE if rubberband selection is enabled
+ */
+gboolean
+gtk_column_view_get_enable_rubberband (GtkColumnView *self)
+{
+ g_return_val_if_fail (GTK_IS_COLUMN_VIEW (self), FALSE);
+
+ return gtk_list_view_get_enable_rubberband (self->listview);
+}
gboolean gtk_column_view_get_single_click_activate (GtkColumnView *self);
GDK_AVAILABLE_IN_ALL
+
void gtk_column_view_set_reorderable (GtkColumnView *self,
gboolean reorderable);
GDK_AVAILABLE_IN_ALL
gboolean gtk_column_view_get_reorderable (GtkColumnView *self);
+void gtk_column_view_set_enable_rubberband (GtkColumnView *self,
+ gboolean enable_rubberband);
+GDK_AVAILABLE_IN_ALL
+gboolean gtk_column_view_get_enable_rubberband (GtkColumnView *self);
G_END_DECLS
PROP_MIN_COLUMNS,
PROP_MODEL,
PROP_SINGLE_CLICK_ACTIVATE,
+ PROP_ENABLE_RUBBERBAND,
N_PROPS
};
g_value_set_boolean (value, gtk_list_item_manager_get_single_click_activate (self->item_manager));
break;
+ case PROP_ENABLE_RUBBERBAND:
+ g_value_set_boolean (value, gtk_list_base_get_enable_rubberband (GTK_LIST_BASE (self)));
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
gtk_grid_view_set_single_click_activate (self, g_value_get_boolean (value));
break;
+ case PROP_ENABLE_RUBBERBAND:
+ gtk_grid_view_set_enable_rubberband (self, g_value_get_boolean (value));
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
FALSE,
G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
+ /**
+ * GtkGridView:enable-rubberband:
+ *
+ * Allow rubberband selection
+ */
+ properties[PROP_ENABLE_RUBBERBAND] =
+ g_param_spec_boolean ("enable-rubberband",
+ P_("Enable rubberband selection"),
+ P_("Allow selecting items by dragging with the mouse"),
+ FALSE,
+ G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
+
g_object_class_install_properties (gobject_class, N_PROPS, properties);
/**
return gtk_list_item_manager_get_single_click_activate (self->item_manager);
}
+
+/**
+ * gtk_grid_view_set_enable_rubberband:
+ * @self: a #GtkGridView
+ * @enable_rubberband: %TRUE to enable rubberband selection
+ *
+ * Sets whether selections can be changed by dragging with the mouse.
+ */
+void
+gtk_grid_view_set_enable_rubberband (GtkGridView *self,
+ gboolean enable_rubberband)
+{
+ g_return_if_fail (GTK_IS_GRID_VIEW (self));
+
+ if (enable_rubberband == gtk_list_base_get_enable_rubberband (GTK_LIST_BASE (self)))
+ return;
+
+ gtk_list_base_set_enable_rubberband (GTK_LIST_BASE (self), enable_rubberband);
+
+ g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_ENABLE_RUBBERBAND]);
+}
+
+/**
+ * gtk_grid_view_get_enable_rubberband:
+ * @self: a #GtkGridView
+ *
+ * Returns whether rows can be selected by dragging with the mouse.
+ *
+ * Returns: %TRUE if rubberband selection is enabled
+ */
+gboolean
+gtk_grid_view_get_enable_rubberband (GtkGridView *self)
+{
+ g_return_val_if_fail (GTK_IS_GRID_VIEW (self), FALSE);
+
+ return gtk_list_base_get_enable_rubberband (GTK_LIST_BASE (self));
+}
GDK_AVAILABLE_IN_ALL
void gtk_grid_view_set_max_columns (GtkGridView *self,
guint max_columns);
+GDK_AVAILABLE_IN_ALL
+void gtk_grid_view_set_enable_rubberband (GtkGridView *self,
+ gboolean enable_rubberband);
+GDK_AVAILABLE_IN_ALL
+gboolean gtk_grid_view_get_enable_rubberband (GtkGridView *self);
GDK_AVAILABLE_IN_ALL
void gtk_grid_view_set_single_click_activate (GtkGridView *self,
PROP_MODEL,
PROP_SHOW_SEPARATORS,
PROP_SINGLE_CLICK_ACTIVATE,
+ PROP_ENABLE_RUBBERBAND,
N_PROPS
};
g_value_set_boolean (value, gtk_list_item_manager_get_single_click_activate (self->item_manager));
break;
+ case PROP_ENABLE_RUBBERBAND:
+ g_value_set_boolean (value, gtk_list_base_get_enable_rubberband (GTK_LIST_BASE (self)));
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
gtk_list_view_set_single_click_activate (self, g_value_get_boolean (value));
break;
+ case PROP_ENABLE_RUBBERBAND:
+ gtk_list_view_set_enable_rubberband (self, g_value_get_boolean (value));
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
FALSE,
G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
+ /**
+ * GtkListView:enable-rubberband:
+ *
+ * Allow rubberband selection
+ */
+ properties[PROP_ENABLE_RUBBERBAND] =
+ g_param_spec_boolean ("enable-rubberband",
+ P_("Enable rubberband selection"),
+ P_("Allow selecting items by dragging with the mouse"),
+ FALSE,
+ G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
+
g_object_class_install_properties (gobject_class, N_PROPS, properties);
/**
return gtk_list_item_manager_get_single_click_activate (self->item_manager);
}
+
+/**
+ * gtk_list_view_set_enable_rubberband:
+ * @self: a #GtkListView
+ * @enable_rubberband: %TRUE to enable rubberband selection
+ *
+ * Sets whether selections can be changed by dragging with the mouse.
+ */
+void
+gtk_list_view_set_enable_rubberband (GtkListView *self,
+ gboolean enable_rubberband)
+{
+ g_return_if_fail (GTK_IS_LIST_VIEW (self));
+
+ if (enable_rubberband == gtk_list_base_get_enable_rubberband (GTK_LIST_BASE (self)))
+ return;
+
+ gtk_list_base_set_enable_rubberband (GTK_LIST_BASE (self), enable_rubberband);
+
+ g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_ENABLE_RUBBERBAND]);
+}
+
+/**
+ * gtk_list_view_get_enable_rubberband:
+ * @self: a #GtkListView
+ *
+ * Returns whether rows can be selected by dragging with the mouse.
+ *
+ * Returns: %TRUE if rubberband selection is enabled
+ */
+gboolean
+gtk_list_view_get_enable_rubberband (GtkListView *self)
+{
+ g_return_val_if_fail (GTK_IS_LIST_VIEW (self), FALSE);
+
+ return gtk_list_base_get_enable_rubberband (GTK_LIST_BASE (self));
+}
GDK_AVAILABLE_IN_ALL
gboolean gtk_list_view_get_single_click_activate (GtkListView *self);
+GDK_AVAILABLE_IN_ALL
+void gtk_list_view_set_enable_rubberband (GtkListView *self,
+ gboolean enable_rubberband);
+GDK_AVAILABLE_IN_ALL
+gboolean gtk_list_view_get_enable_rubberband (GtkListView *self);
+
G_END_DECLS
#endif /* __GTK_LIST_VIEW_H__ */